package com.uzai.console.service.fd;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.fd.fddeviceplan.FdDevicePlanDto;
import com.uzai.console.dto.fd.fddeviceplan.FdDevicePlanIdDto;
import com.uzai.console.dto.fd.fddeviceplan.FdDevicePlanQuery;
import com.uzai.console.vo.base.SelectKeyVo;
import com.uzai.console.vo.fd.fddeviceplan.FdDevicePlanVo;

import java.util.List;

/**
 * 发单设备方案
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface FdDevicePlanService {

    /**
     * 查询发单设备方案列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param query
     * @return null
     */
    Page<FdDevicePlanVo> findFdDevicePlanList(FdDevicePlanQuery query);

    /**
     * 分页查询发单设备方案列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param query
     * @return null
     */
    Page<FdDevicePlanVo> findFdDevicePlanByPage(FdDevicePlanQuery query);

    /**
     * 查询发单设备方案详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqDevicePlanIdDto
     * @return null
     */
    FdDevicePlanVo findFdDevicePlan(FdDevicePlanIdDto pyqDevicePlanIdDto);

    /**
     * 添加发单设备方案
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqDevicePlanDto
     * @return null
     */
    void addFdDevicePlan(FdDevicePlanDto pyqDevicePlanDto);

    /**
     * 修改发单设备方案
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqDevicePlanDto
     * @return null
     */
    void updateFdDevicePlan(FdDevicePlanDto pyqDevicePlanDto);

    /**
     * 删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqDevicePlanIdDto
     * @return null
     */
    void deleteFdDevicePlan(FdDevicePlanIdDto pyqDevicePlanIdDto);

    /**
     * 查询所有发单设备方案列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param query
     * @return null
     */
    List<FdDevicePlanVo> findFdDevicePlanListByAll(FdDevicePlanQuery query);

    /**
     * 查询所有发单设备方案列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param query
     * @return null
     */
    List<FdDevicePlanVo> findFdDevicePlanListSimple(FdDevicePlanQuery query);



}
